	var webPath = '${webPath}'
	var imgPath = '${imgPath}'
	// 配置
	layui.config({
		base : '${webPath}/modules/' // 扩展模块目录
	}).extend({ // 模块别名
		hpWindow : 'hpComponent/hpWindow',
		hpConfig : 'hpComponent/hpConfig',
	});

	// 图片格式化
	function caringWayFmt(d) {
		var way = {};
		way['phone'] = "手机短信";
		way['email'] = "邮箱";
		way['items'] = "赠送实物";
		way['schedule'] = "日程";
		return way[d.caringWay];
	}
	
	function statusFmt(d) {
		var way = {};
		way[0] = "待完成";
		way[1] = "已完成";
		way[2] = "进行中";
		return way[d.status];
	}


	layui.use([ 'table', 'hpWindow' ], function() {
		var table = layui.table;
		var $ = layui.$;
		var hpWindow = layui.hpWindow;
		var form = layui.form;
		// 方法事件
		var event={
				reload:function(id,data){
					//执行重载
					table.reload(id, {
						page : {
							curr : 1 //重新从第 1 页开始
						},
						where : data //参数
					});
					
				}
		}
		
		table.render({
		elem: '#demo'
		,url:'${webPath}/customerCareController/ajaxList'
		,cols: [[{type:'checkbox',fixed: 'left'}
		,{field:'id', title: '项目编号', sort:true }
		,{field:'name', title: '关怀项目名称 ', sort:false }
		,{field:'caringWay', title: '关怀方式 ', sort:false,templet:caringWayFmt }
		,{field:'clientName', title: '客户名称 ', sort:false }
		,{field:'startTime', title: '开始时间 ', sort:false }
		,{field:'endTime', title: '结束时间 ', sort:false }
		,{field:'status', title: '状态', sort:false,templet:statusFmt}
		,{fixed: 'right', title: '操作', width:178, align:'center', toolbar: '#barTool'}
		 ]]
		 });
		
		// 添加弹窗
		hpWindow.open("#addBtn", webPath + "/customerCareController/saveUpdatePage", {
			title : '添加',
			maxmin:true,
			area : [ '90%', '90%' ],
			btn : [ '确认', '取消' ],
			anim : 1,
			success : function(layero, index) {
				form.render();
				form.on('submit(save)', function(data) {
					var data = $('#hp-form').serializeJson();
					$.ajax({
						url : webPath + '/customerCareController/saveUpdate',
						data : data,
						type : 'post',
						dataType : 'json',
						success : function(json) {
							if (json && json.code == 200) {
								//执行重载
								event.reload('demo');
								layer.msg("请前往日程管理查看该信息");
								layer.close(index);
							} else {
								layer.msg('数据有误');
							}
						},
						error : function() {
							layer.msg('系统出错,请联系管理员');
						}

					})

					return false;
				});
			},
			yes : function(index, layero) {
				layero.find('.icon-save').click();
				//layer.close(index);
			}

		});
		
		//导出
		$("#export").click(function(){
			location.href=webPath+'/customerCareController/export';
		});
		
		// 批量删除
		$('#deletesBtn').click(function(){
			 layer.confirm('批量删除吗', function(index){
			var checkStatus = table.checkStatus('demo');
			if(checkStatus){
				var ids="";
				var arr=[];
				$.each(checkStatus.data,function(index,item){
					arr.push(item.id);
				});
				ids=arr.join(',');
				$.ajax({
					url : webPath + '/customerCareController/deletes',
					data : {"ids":ids},
					type : 'post',
					dataType : 'json',
					success : function(json) {
						if (json && json.code == 200) {
							//执行重载
							event.reload('demo');
							layer.msg(json.msg);
							layer.close(index);
						} else {
							layer.msg('数据有误');
						}
					},
					error : function() {
						layer.msg('系统出错,请联系管理员');
					}
				})
			}
		})
		})

		// 表格刷新
		$("#refrsh").click(function() {
			//执行重载
			table.reload('demo', {
				page : {
					curr : 1
				},
				where : {
					// 参数
					kd : 'kd'
				}
			});

		})

		//监听表格复选框选择
		table.on('checkbox(demo)', function(obj) {
			console.log(obj)
		});

	

		//监听工具条
		  table.on('tool(demo)', function(obj){
		    var data = obj.data;
		    if(obj.event === 'del'){
		      layer.confirm('真的删除行么', function(index){
		    	  
					$.ajax({
						url : webPath + '/customerCareController/delete',
						data:{"id":data.id}, 
						type : 'post', 
						dataType : 'json',
						success : function(json) {
							if (json && json.code == 200) {
								//执行重载
								//event.reload('demo');
								 obj.del();
								layer.msg(json.msg); 
								layer.close(index);
							} else {
								layer.msg('数据有误');
							}
						},
						error : function() {
							layer.msg('系统出错,请联系管理员');
						}
					})
		      });
		    }else if(obj.event === 'edit'){
		    	hpWindow.openOne(".updateBtn", webPath + "/customerCareController/saveUpdatePage?id="+data.id, {
					title : '修改',
					maxmin:true,
					area : [ '90%', '90%' ],
					btn : [ '确认', '取消' ],
					anim : 1,
					success : function(layero, index) {
						form.render();
						form.on('submit(save)', function(data) {
							var data = $('#hp-form').serializeJson();
							$.ajax({
								url : webPath + '/customerCareController/saveUpdate',
								data : data,
								type : 'post',
								dataType : 'json',
								success : function(json) {
									if (json && json.code == 200) {
										//执行重载
										event.reload('demo');
										layer.msg(json.msg); 
										layer.close(index);
									} else {
										layer.msg('数据有误');
									}
								},
								error : function() {
									layer.msg('系统出错,请联系管理员');
								}
							})
							return false;
						});
					},
					yes : function(index, layero) {
						layero.find('.icon-save').click();
						//layer.close(index);
					}
				});
		    }else if(obj.event === 'addSchedule'){
		    	var res = data;
		    	/*弹出团队名称*/
				hpWindow.openList("#addSchedule",webPath+'/projectProgressController/openListEmp',{},function(data,index,layro){
				   	console.log(res);
					console.log(data[0]);
					$.ajax({
						url : webPath + '/customerCareController/customerCareToSchedule',
						data : {"customerCareId":res.id,"empId":data[0].id},
						type : 'post',
						dataType : 'json',
						success : function(json) {
							if (json && json.code == 200) {
								//执行重载
								event.reload('demo');
								layer.msg(json.msg); 
								layer.close(index);
							} else {
								layer.msg('数据有误');
							}
						},
						error : function() {
							layer.msg('系统出错,请联系管理员');
						}
					});
				},{"area" : [ '80%','80%'],"title" :'成员'}); 
		    }
		  });
		
		
		  
		//监听排序
		table.on('sort(demo)', function(obj) {
			console.log(this, obj.field, obj.type)

			return;
			table.reload('idTest', {
				initSort : obj,
				where : { //重新请求服务端
					key : obj.field //排序字段
					,
					order : obj.type
				}
			});
		});

	})